
#pragma once

#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <assert.h>
#include <unistd.h> // unlink()
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

#define NAME_PIPE "/home/lyt/linuxc/lesson_11_03/named_pipe/mypipe.lyt"
// 创建管道文件函数
int createFilo(const char *path)
{
    umask(0);
    //  mkfifo  创建一个管道文件   成功返回0 失败返回-1
    int n = mkfifo(path, 0666);

    if (n == 0)
        return 1; // 创建成功
    else
    {
        printf("errno:%s, err string: %s\n", errno, strerror);
        return 0; // 创建管道文件失败
    }
}

//移除文件
void removeFifo(const char *path)
{
    // 移除命名管道文件
    int n = unlink(path);
    assert(n == 0); // debug 版本有用  release 里面就没有了
    (void)n;
}